package com.wbc.utils.BCryptUtil;

/**
 * 工具接口类
 * @Author: wangbingchen
 * @CreateTime: 2024-01-04
 */
public class BCryptUtil {

    /**
     * 传入一个字符串(一般是密码) 生成一个 摘要 不可逆 只能用于后续比较是否一致
     * @param password
     * @return
     */
    public static String encode(String password) {
        return BCrypt.hashpw(password, BCrypt.gensalt());
    }

    /**
     * 校验的时候 传入 明文密码  和 数据库中的 hash密码 比较 然后确认 是否一致
     * @param plaintext 明文密码
     * @param hashed hash密码
     * @return Boolean值 true 表示 相同
     */
    public static boolean checkpw(String plaintext, String hashed) {
        return BCrypt.checkpw(plaintext,hashed);
    }
}
